package work.文件处理;

import work.fram.KeyValueMapper;
import work.fram.SqlMaker;
import work.utils.TextUtils;

import java.util.UUID;

public class 总纲目文件处理 {


    public static void main(String[] args) {

        String s = "“三重一大”事项目录：001\t001-001-001-001\n" +
                "行政组织机构目录：001\t001-002-001-001\n" +
                "岗位/职位目录：001\t001-002-002-001\n" +
                "党组织目录：001\t001-002-003-001\n" +
                "团组织目录：001\t001-002-004-001\n" +
                "协会目录：001\t001-002-005-001\n" +
                "委员会目录：002\t001-002-005-002\n" +
                "员工目录：001\t001-003-001-001\n" +
                "党员目录：002\t001-003-001-002\n" +
                "团员目录：003\t001-003-001-003\n" +
                "物资采购专家目录：001\t001-003-002-001\n" +
                "项目经理目录：002\t001-003-002-002\n" +
                "技术专家目录：003\t001-003-002-003\n" +
                "施工分包评标专家目录：004\t001-003-002-004\n" +
                "工会会员目录：001\t001-003-003-001\n" +
                "党外重点统战干部目录：002\t001-003-003-002\n" +
                "宣传思想文化人才目录：003\t001-003-003-003\n" +
                "办公室车队人员目录：004\t001-003-003-004\n" +
                "物资目录：001\t001-004-001-001\n" +
                "废弃物资目录：002\t001-004-001-002\n" +
                "物资报表目录：003\t001-004-001-003\n" +
                "机械设备目录：001\t001-004-002-001\n" +
                "仪器仪表目录：002\t001-004-002-002\n" +
                "房产目录：003\t001-004-002-003\n" +
                "公务车辆目录：004\t001-004-002-004\n" +
                "办公资产目录：005\t001-004-002-005\n" +
                "内部产品目录：001\t001-004-003-001\n" +
                "合格供应商目录：001\t001-005-001-001\n" +
                "废旧物资供应商目录：002\t001-005-001-002\n" +
                "限制交易供应商目录：003\t001-005-001-003\n" +
                "临时供应商目录：004\t001-005-001-004\n" +
                "施工分包企业准入资格名录：001\t001-005-002-001\n" +
                "客户目录：001\t001-005-003-001\n" +
                "工程项目劳务分包（工序承包）指导价格目录：001\t001-006-001-001\n" +
                "公务用车租赁指导价格目录：002\t001-006-001-002\n" +
                "工程施工仪器仪表台班费用定额目录：003\t001-006-001-003\n" +
                "工程施工机械设备台班费用定额目录：004\t001-006-001-004\n" +
                "技术标准目录：001\t001-006-002-001\n" +
                "验收标准、施工规范目录：002\t001-006-002-002\n" +
                "规章制度目录：001\t001-006-003-001\n" +
                "证照目录：001\t001-007-001-001\n" +
                "电子公章目录：001\t001-007-002-001\n" +
                "工程项目合同目录：001\t001-007-003-001\n" +
                "工程项目补充合同目录：002\t001-007-003-002\n" +
                "事务性合同目录：003\t001-007-003-003\n" +
                "投资项目合同目录：004\t001-007-003-004\n" +
                "工程项目目录：001\t001-007-004-001\n" +
                "投标目录：001\t001-007-005-001\n" +
                "行政人事令目录：001\t001-007-006-001\n" +
                "目标管理目录：001\t001-007-007-001\n" +
                "安全生产费用目录：002\t001-007-007-002\n" +
                "事故隐患目录：003\t001-007-007-003\n" +
                "监督检查目录：004\t001-007-007-004\n" +
                "应急管理目录：005\t001-007-007-005\n" +
                "事故管理目录：006\t001-007-007-006\n" +
                "考核奖惩目录：007\t001-007-007-007\n" +
                "安标工地目录：008\t001-007-007-008\n" +
                "工伤目录：009\t001-007-007-009\n" +
                "优质工程目录：010\t001-007-007-010\n" +
                "环境因素目录：011\t001-007-007-011\n" +
                "信用评价目录：012\t001-007-007-012\n" +
                "信息管理目录：013\t001-007-007-013\n" +
                "科研课题目录：001\t001-007-008-001\n" +
                "文书档案目录：001\t001-007-009-001\n" +
                "科技档案目录：002\t001-007-009-002\n" +
                "会计档案目录：003\t001-007-009-003\n" +
                "荣誉实物档案目录：004\t001-007-009-004\n" +
                "声像档案目录：005\t001-007-009-005\n" +
                "专题档案目录：006\t001-007-009-006\n" +
                "科研课题目录：001\t001-007-010-001\n" +
                "专利目录：002\t001-007-010-002\n" +
                "工艺目录：003\t001-007-010-003\n" +
                "工法目录：004\t001-007-010-004\n" +
                "论文目录：005\t001-007-010-005\n" +
                "书籍目录：006\t001-007-010-006\n" +
                "节能减排目录：007\t001-007-010-007\n" +
                "创新平台目录：008\t001-007-010-008\n" +
                "软件著作权情况目录：009\t001-007-010-009\n" +
                "标准目录：010\t001-007-010-010\n" +
                "获奖目录：011\t001-007-010-011\n";

        String[] split = s.split("\n");

        SqlMaker sqlMaker = new SqlMaker("adult");

        KeyValueMapper mapper = sqlMaker.createKeyValueMapper();

        StringBuilder builder = new StringBuilder();

        for (String line : split) {


            try {
                String[] strings = line.split("\t");

                String name = strings[0].substring(0, strings[0].indexOf('：'));

                String code = strings[1];

                mapper.reset();

                mapper.put("name", name);

                mapper.put("code", code);

                mapper.put("id", UUID.randomUUID().toString());

                if (sqlMaker.make(SqlMaker.TYPE_INSERT)) {
                    builder.append(sqlMaker.getSql()).append("\n");
                }

            } catch (Exception e) {
                System.out.println(line);

            }

        }

        TextUtils.textToClipboard(builder.toString());

    }

}
